将十六进制值转换为布尔值列表

您所在的位置:网站首页 c语言 布尔值 将十六进制值转换为布尔值列表

将十六进制值转换为布尔值列表

2024-07-11 19:11| 来源: 网络整理| 查看: 265

这是个奇怪的问题,但请在这里跟我说。给定一个十六进制值(从00到FF),我需要将其转换为二进制,然后将其转换为一个对象,其中键是每个位的“位置”,值是一个布尔值。

这是个尴尬的解释。下面是一个例子:

考虑到'FF',我需要将其转换为二进制(parseInt(, 16).toString(2)适用于该工作)。

既然FF已经成为1111 1111,我需要将其转换为如下所示的对象:

代码语言:javascript复制{ "1": true, "2": true, "4": true, "8": true, "16":true, "32":true, "64": true, "128": true }

另一个例子是,给定十六进制值'A6',它将变成1010 0110,它将变成:

代码语言:javascript复制{ "1": false, "2": true, "4": true, "8": false, "16":false, "32":true, "64": false, "128": true }

我想做的唯一一件事就是从二进制->对象进行最后的转换。

我知道我可以用一个简单的循环来完成它,但是我想知道是否有任何很酷的comp方法来完成这个任务。

谢谢!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3